<?php

namespace app\common\model;

class SystemConfig extends \think\Model
{
    /**
     * 读取某个字段的值
     *
     * @param string $key 要读取的键名
     * @param mixed $default 默认值(找不到键时)
     * @return string|false 返回值内容
     */
    public function getValueStr(string $key, string $default = null)
    {
        return $this->where('key', $key)->cache()->value('value', $default);
    }

    /**
     * 读取某个字段的值为整数
     *
     * @param string $key 要读取的键名
     * @param mixed $default 默认值(找不到键时)
     * @return int 返回键名
     */
    public function getValueInt(string $key,int $default = 0)
    {
        if (($ret = $this->where('key', $key)->cache()->value('value', null)) !== null) {
            return intval($ret);
        } else {
            return $default;
        }
    }

    /**
     * 设置全局配置的字段
     *
     * @param string $key
     * @param string $value
     * @return void
     */
    public function setValueStr(string $key,string $value){
        $this->save(['value'=>$value],['key'=>$key]);
    }

}
